/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import static java.nio.charset.StandardCharsets.UTF_8;
import java.util.Hashtable;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author bienphongvnn
 */
@WebServlet(name = "TintucSukien", urlPatterns = {"/TintucSukien"})
public class TintucSukien extends HttpServlet {

    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            StringWriter content = new StringWriter();
            content.append("<head><link rel = 'stylesheet' type = 'text/css' href = 'css/dinhdang.css'></head>");
            content.append("<body>");
            content.append("<h2 class = 'tieude'>Tổng thư ký ASEAN: Giàn khoan Trung Quốc phải rời đi</h2>");
            content.append("<img src= 'images/Asean.jpg'  width= '100%' height= '320'>");
            content.append("<h3> Tổng thư ký ASEAN Lê Lương Minh nói rằng Trung Quốc phải rút giàn khoan khỏi vùng biển của Việt Nam, đồng thời coi đây là nhiệm vụ hàng đầu của khối hiện nay.</h3>");
            content.append("<p class = 'noidung'>\"Bước đi tiếp theo của ASEAN là buộc Trung Quốc rút khỏi vùng biển của Việt Nam\", Wall Street Journal dẫn lời ông Lê Lương Minh hôm nay cho biết. \"Đây là nhiệm vụ quan trọng hàng đầu\".\n"
                    + "\n"
                    + "Tổng thư ký ASEAN cũng cho hay việc làm trên sẽ có tác động tích cực nhằm khôi phục niềm tin vào việc giải quyết tranh chấp chủ quyền đa quốc gia thông qua đàm phán, đối thoại.\n <br>"
                    + "\n"
                    + "Ông Lê Lương Minh nhấn mạnh hành động hạ đặt giàn khoan của Trung Quốc gây trở ngại hội đàm trong khu vực, từ đó cho thấy Tuyên bố về ứng xử các bên ở Biển Đông (DOC) mà Trung Quốc ký kết với ASEAN năm 2002 là không đủ hiệu quả để ngăn chặn các sự kiện tương tự.\n <br>"
                    + "\n"
                    + "\"Việc thiếu tiến triển trong các nỗ lực đàm phán giải quyết tranh chấp chủ quyền với Trung Quốc là đáng thất vọng. Sự kiện gần đây nhất khiến việc tham vấn và đàm phán mang tính thực chất càng trở nên quan trọng\", ông Minh nói. \n <br>"
                    + "Tại Hội nghị cấp cao ASEAN diễn ra ở Myanmar, lần đầu tiên trong 19 năm, các bộ trưởng ngoại giao ra tuyên bố riêng về Biển Đông, thể hiện sự quan ngại sâu sắc về những sự việc đang diễn ra và kêu gọi các bên liên quan không sử dụng hoặc đe dọa sử dụng vũ lực.\n <br>"
                    + "\n"
                    + "Sau đó, lãnh đạo các nước thành viên thống nhất ra tuyên bố chung Naypytaw, trong đó kêu gọi các bên sử dụng biện pháp hòa bình và không làm gia tăng căng thẳng trên Biển Đông, đồng thời cần sớm đạt được Bộ quy tắc ứng xử (COC). \n <br>"
                    + "Căng thẳng đang gia tăng ở Biển Đông sau hành động hạ đặt giàn khoan phi pháp của Trung Quốc. Từ ngày 2/5, nước này triển khai hàng chục tàu bảo vệ giàn khoan HD-981, dùng vòi rồng để uy hiếp, dùng tàu thuyền đâm vào tàu kiểm ngư của Việt Nam khiến tổng cộng 9 người bị thương. Tình hình vẫn tiếp tục diễn biến quyết liệt do tàu Trung Quốc cố tình va chạm vào tàu kiểm ngư của Việt Nam.\n <br>"
                    + "\n"
                    + "Hành động ngang ngược của Trung Quốc đối với các tàu Việt Nam đã vi phạm quyền chủ quyền, quyền tài phán của Việt Nam tại vùng đặc quyền kinh tế, thềm lục địa Việt Nam. Hà Nội cũng đang yêu cầu Bắc Kinh rút ngay giàn khoan HD-981 cùng các tàu, thiết bị, nhân sự có liên quan ra khỏi thềm lục địa của Việt Nam, và bồi thường cho những thiệt hại gây ra cho người và phương tiện. <br>"
                    + " <p text-align: center>Trích nguồn: VnExpress.net</p>"
                    + "</p>");
            content.append("<p color:red;text-align:center><a href = 'http://localhost:8084/LapTrinhWeb/'><< Tro ve trang chu</a></p>");
            content.append("</body>");
            content.close();

            /**
             * Xuất nội dung với một template cho sẵn
             */
            Hashtable<String, String> data = new Hashtable<String, String>();
            data.put("TITLE", "Tổng thư ký Asean lên tiếng chỉ trích Trung Quốc");
            data.put("CONTENT", content.toString());
            String viewPath = "/View/template.html";
            String absolutepath = getServletContext().getRealPath(viewPath);
            String webcontent = MyUltilities.readFile(absolutepath, UTF_8);
            webcontent = MyUltilities.replace(data, webcontent);
            out.println(webcontent);
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
